A tilde statement does not assign a value but only computes the probability of a preassigned value. If you want to draw random samples of alpha it needs to be declared in the parameters block.
parameters {
...
real alpha[R,J-1];
}
model {
...
for (r in 1:R) {
...
alpha[r] ~ smvn(..);
...
}
}