A few suggestions that help me:
1. Put the alarm clock on the other side of the room. This requires you to physically get out of bed in order to turn it off. Before you know what's happening, you're up!
2. Sleep near a window if possible. If you want to get up around sunrise, this is key. The sun shining on you, even indirectly, kicks on your body's natural sensors telling you that it's time to arise.
3. Set a second alarm clock. If someone else lives with you, have them hide it in your room or a room nearby. If you live alone, put it in a different place every night. Once you turn off the first one and go back to bed, the second one will make you activate your brain a little more to find it, effectively waking you up.
4. Get an app. I have a smartphone app called Sleep As Android, which includes some great features like multiple alarms, a test to make sure you're awake, and a sleep monitoring mode to awaken you within the optimal section of your sleep cycles.