Two-time Olympic triathlon champion Alistair Brownlee has announced his retirement from the sport aged 36.