Here are some tricks:
Trial your sleep length . You may not need an alarm after all . You are a lucky one if you just wake up whenever you can by waking up naturally. However you may not know this and add a stressful alarm as a result.
Virtual Alarm Clock . Use your internal body clock . This requires some practice but you will get to it naturally. Try timing events and Match it with your watch/clock. You are better at this, just not when you are loaded with booze.
Program yourself to react to an alarm tone. Listen to the tone before going to sleep. That way you set an Internal Polling mechanism that scans for the call.