Brisbane has been left a "ghost town" as Cyclone Alfred approaches.