Steve Smith ended his lean patch with the bat in style as he brought his 27th Test century during the second day of the third Test against India in Sydney.