Agree with adding Michigan State. My D19 applied and was accepted to engineering with a great OOS merit scholarship- $15K per year + study abroad allowance. She had similar stats - slightly lower ACT + slightly higher GPA. The other nice thing about MSU is their excellent communications/visual arts school, if engineering ends up not being in the cards.
With the 34 ACT score, he should get full tuition (Presidential Scholarship) at Alabama automatically.
Iowa State is also known to have a very strong engineering program, and likely would offer good merit.