Steve Smith hit an unbeaten century on the first day of the third Ashes Test as Australia's middle order once again racked up the runs.