I had this problem - actually even worse, just like the lady who reported her sleep moving forward one hour per day.
This was one of my worst, most intractable problems which persisted for many years and no doctor could ever figure it out. However, I now have it mostly fixed.
First off, I would suggest you don't force waking up earlier, setting alarms and all that. You will just feel like crap, and then after a few weeks, you'll give up out of total exhaustion and revert back to your "naturally unnatural" pattern anyway.
Here's what I did and why I think it worked:
1) Stay off the computer at night. The computer (and any other light emitting devices like iPod, tv, and "daylight" bulbs) all emit blue light. In nature, blue light is emitted in the morning - it wakes you up and signals your pineal gland to produce serotonin. In the evening, the light is amber, which signals your body to produce melatonin, and helps you go to sleep. You can assist this process by wearing BluBlocker type sunglasses (amber colored) in the evening. Doing this stopped the forward movement of my sleep cycle. Now I was just awake all night and slept all day, but at least I had a regular cycle.
2a) Methylation protocol - neurotransmitters. The methylation protocol is working to help generate more neurotransmitters, (serotonin and melatonin) which are important for sleep. The other part of this is to make sure the gut is working well, as 80% or so of the neurotransmitters are produced in the gut.
2b) Methylation protocol - adrenals. If your adrenals are not functioning well, the adrenal response will become weak, and the normal cycle will reverse. You will start to go to sleep later and later and wake up later and later. You will feel best in the evening or overnight (when your cortisol is at it's highest). The methylation protocol is working to fix my adrenals. I'm now waking up around 11am in the morning. I go to bed about 10pm, with a three hour wakeup in the middle of the night. Still sleeping 10-12 hours a day. So not perfect yet, but definitely getting there.
The other part of the adrenals is that if they are weak, you'll be leaking out electrolytes like crazy. This includes magnesium and potassium. If you're low in these, your feet or limbs will twitch like mad all night long, semi-waking you up and making you feel exhausted when you awake. I'm supplementing with these. The better my adrenals get, the less magnesium I need.
=-=-==-
I've tried all this other stuff everyone else is suggesting, what I call "band-aid supplements" - taking 5htp, melatonin, taurine, etc. I've tried all kinds of adrenal supplements. None of it really worked or actually made me feel worse. Methylation is getting to the root of the problem, and that's what's working for me.
If you want to see what's going on with your son's adrenals, you would do a 24 hour adrenal saliva test. You can get those through a naturopath or anymore you can order them online direct.
I have many good links for methylation in my signature below, starting with the Methylation Made Easy videos. A methylation protocol should also help with many other aspects of this disease, not just sleep.