Cyclone Alfred is expected to cause billions of dollars of damage when it makes landfall around coastal cities in Queensland and northern NSW.