45 minute ab workout?
Thats way too much.
Why not break that up and do those at the end if your strength training days?
Also you shouldn't be jumping straight into a workout regime like that. You will burn out in a matter of weeks. Your adrenal glads will be so fatigued you will not want to get out of bed in the mornings(trust me, I did that. Hell I havent even worked out in a week because I messed myself up doing that.)
My advice for you is to start small. Grease the groove as a beginner. Do as little as you can now and get the biggest gains possible. Now I don't mean go to the gym and just do stretching and call it a day. I mean just get a plan that you can physically do everyday, but make it challenging enough that every time you go you will be pushed, but not to your overall max. Your body will start changing quickly and you won't even realize the results till one day you look at yourself in that mirror and you're like damn!
I'd say you should workout no more than 4 days a week starting out. You should strength train 2 days and then do cardio 2 days.
Id do a split like this:
Monday: Strength Training
Tuesday: Cardio
Wednesday: Off
Thursday:Strength Training
Friday: Cardio
Saturday: Off
Sunday: Off
Try that out for a month then decide whether or not to do more days. You may not think this is good advice, but trust me you will burn out in about 2 weeks doing that.
Keep your fat and protein intake higher and your carbs a little low. I'd shoot around 75-120 grams a day. Your protein should be anywhere from .8-1 lb/body weight. Don't stray too much higher on the protein. Even though people preach the more protein the better, it may not always be good. It can mess up your digestive system and liver. As well as the kidney's.
According to this website:
http://www.freedieting.com/tools/calorie_calculator.htm
You need roughly anywhere from 2000-2300 a day depending on how active you are. To make things more specific I put you on working out 3 days a week and that set you at 2191 calories a day. This website is very accurate and I have used it myself in the past to track how much I need a day, and needless to say it has helped me achieve a decent 6 pack(need to get back to working out to maintain it though) but your body may be different and go through calories like they are nothing.