Warner sparkles as Australia thrash Sri Lanka by seven wickets