There are 'smart alarm clocks' available, but they are usually not cheap and you might not want the smart function at all.
I use an old Android phone as an alarm clock, I nearly uninstalled all other apps and it's on airplane mode most of the time to save battery. Works like a charm.