I have a definite opinion here: I prefer alternative 1. The downside of this is, of course, that Java and C take another view, but we are designing a new language... I like to think of "[]" as one token to be read "array". This view would be destroyed by allowing whitespace inbetween.
I just don't like the look of
int [ ] a = new int[12];
but even worse is to allow (as Java and C do) e.g.
int [
] a = new int[12];
I don't see any advantage of allowing this. You may very well consider this opinion to be an excuse to avoid a difficulty; I can live with that :-).
Best regards
Björn