tienes que dividir el arreglo en dos por que son dos tablas distintas asi:
ademas que necesitas verificar que todos los campos esta rellenos, que tal si te hace falta un campo y este toma el lugar de otro D:!
Código PHP:
foreach($arreglo['tb_datos_generales'] as $record)
{
}
foreach($arreglo['tb_alumno'] as $record)
{
}