More sleep *could* help. Maybe half an hour in the afternoon?
However, you've also developed a bad habit of re-seting/snoozing your alarm. The sleep you get between the alarm going off is pretty much shit. You'd be better off setting it at 6:50 from the beginning and getting your arse out of bed when it rings the first time. Relocate your alarm so you can't turn it off without getting out of bed.
Also, most people have sleep cycles around 90 minutes, so try setting your alarm according to that. 7 and a half hour might be easier to wake up from, since at the 8 hour mark you might be heading down into deep sleep, hence you being tired when it rings.
However, you've also developed a bad habit of re-seting/snoozing your alarm. The sleep you get between the alarm going off is pretty much shit. You'd be better off setting it at 6:50 from the beginning and getting your arse out of bed when it rings the first time. Relocate your alarm so you can't turn it off without getting out of bed.
Also, most people have sleep cycles around 90 minutes, so try setting your alarm according to that. 7 and a half hour might be easier to wake up from, since at the 8 hour mark you might be heading down into deep sleep, hence you being tired when it rings.