Tropical Cyclone Alfred is expected to make landfall at around 6am, Queensland time, as millions of Australians brace for its impact.