I usually wake up early but sometimes when I have to wake up for important event/appointment I use alarm clock on my PC. I like this particular one very much.
It is known as citrus alarm clock. It has wonderful features including setting up multiple alarms, using your own mp3 or other audio files in your choice of media player.
Check it out here and enjoy.