John Roth buys Darling Point neighbour for $30 million