If after adequate sleep you are not rested and able to wake up, it may be helpful for you to get a sleep study and see if there's something going while you sleep preventing you from being rested. Too many of those 3am bedtimes can cause you to need more sleep to catch up, but if they are a rarity, that shouldn't be it. Have you had a checkup for your thyroid and for diabetes or anything that might cause increased tiredness?
KatEyes is correct as always. If you are getting good sleep but are still exhausted inthe morning, you may have a sleep disorder. Talk to your doctor about a sleep study. If you don't have a sleep disorder then short acting Adderall or Ritalin will wake you up with an hour or so. If you're fatigued all day long, then a longer acting form of Adderall and Ritalin would work. Then, you set your alarm for two hours before you have to get up. You take your meds and fall back sleep. two hours later, when you wake up again, the meds will be kicking in and you'll wake up much faster.
I have sleep apnea and even though I faithfully use my BiPAP machine, I am still exhausted. So, I take my Vyvanse (another form of Adderall) at 4:00AM and wake up again at 6:30. I am much better in the mornings now.
First though, it's best to see your MD for blood tests, sleep study, etc, to rule out the obvious befroe trying medication.
Best of luck!