Math and science

Yes, you are too light on math. You should look to take at least Calc AB, and preferably Calc BC. And per the U of M site, you will only get credit for AP Physics if you take calc-based Physics C, so again, you should have calc. Link: https://admissions.umich.edu/apply/freshmen-applicants/ap-ib-credit#Engineering

As someone mentioned up-thread, you should also look to take AP Chem.

Q. “If I were to get a B+ or higher in each of these classes, would I be able to get into a top 20 school?”
A. IMHO you will need an A in each of these classes - maybe a B+ in 1 class will not lock you out - but if you are setting your goals high, your performance needs to be high as well. Good Luck!