Rio de Janeiro's Carnival has been postponed for the first time in a century as Brazil continues to battle the coronavirus pandemic.