I feel your pain! 2yo DD is also a night owl, she used to go to sleep around 11/12 and wake up around 8. Recently she's mostly dropped her nap and that's made a massive difference.
The thing is, your DD is having a nap. She's having a nap at 7pm.
If DD napped at 7pm, she'd be up till 2am too. In fact this is pretty much what she did when we went away at Christmas.
You must be shattered. It's tiring getting no break isn't it?! 
Is she sleeping till 8/9am as this is your chance to catch up on sleep?
I'd say, hard as it may be, one key to this is getting her up earlier, so she gets tired earlier. Say you start the day at 7pm, then that brings the whole thing forward 2 hours. Then, try to get her nap in sooner. Maybe take her to bed around 2 or 3 and see if she'll sleep. Then bed around 8.
Those times might not work exactly for you - or her - but I think the key must be earlier mornings and an earlier nap, surely.
Also now DD has nearly dropped her nap it's much clearer to me that she's good at staying awake,.but if we can catch her before she gets her second wind we're winning. On days she doesn't nap, she gets up around 7:30, and if we can get her into bed for 6:30 / 7ish she sleeps through. If we mids that, and she's still awake 7:30 or so, that's it, we're stuffed as she finds her second wind and is up till 10ish or later even.
I wonder if we were missing this before?
Another thing you might try would be to see if she's ready to drop the nap maybe. If she stays awake longer will she then go to sleep earlier and stay asleep?