Shane Watson made a superb 176 to give Australia the upper hand in the fifth Ashes Test against England at the Oval.