Jeremy Clarkson's contract will not be renewed after an "unprovoked physical attack" on a Top Gear producer, the BBC's director general has confirmed.