You can use watchdog reset to wakeup the MCU from sleep. Since you can establish the time delay for the watchdog reset ( setting the prescaler) you can increment a word variable at each wakeup and go to sleep again. When the count reach the Allarm setpoint then you will service the Allarm, reset the count and return to sleep.

Cheers

Al.