Hola:
Si tienes un campo sub_tot1 es distinto de sub_tot[1]...
Si quieres fabricar el nombre a partir de texto tendrías que entrecorchetar la cadena...
var aat=document.form1["sub_tot" + aa].value;
Otra cosa que veo es que incrementas la variable antes de usarla... me parece que el bucle debería ser:
for (aa=1; aa<=tot; aa++)
Tal vez te valdría ese sistema si empezases por 0 (tal vez no sea eso, pero es la primera vez que veo un bucle for así...
Saludos