You can buy it and download it right now, but Steam will only activate the game and allow you to begin playing at/after midnight.
It downloaded for me in under ten minutes, but the demo was very quick for me as well. If you took a long time to get the demo, I would expect similar speeds for the full game, but I can't speak for Steam servers, nor your connection.