World number one men's tennis player Novak Djokovic has had his Australian visa cancelled for a second time, on "health and good order" grounds.