I'm currently testing AMdroid, aka 'Alarm Clock for Heavy Sleepers'.
Lots of useful options, but I don't like the way to snooze or turn off the alarm. Not sure if you can customize that.