Using the command prompt try these for starters:-
should tell you what last woke the pc.
lists all devices able to wake the pc.
It could also be a program or scheduled task thats doing it. Have you install anything lately that runs on a schedule?