Tropical Storm Fay forms off North Carolina coast