Some clock ICs can signal an alarm by themselves. So you could send your Arduino to sleep and have it wake up by an interrupt triggered by the clock IC.
Well, if power consumption is not your concern, just get the time from the clock IC, compare it to the alarm time, delay(1000), and start from the beginning.
Of course, you can do this without additional hardware (like the clock IC) - the search-function will help.