Waking like that not too long after going down for the night usually indicates overtired. Looking at your routine he's probably not getting enough day sleep. It looks like there's no catnap? Have you tried extending the first nap?
What time is he going to bed? Assuming that there really is no catnap, he's awake for a terribly long time before bedtime.