If you only need the VM name, that property is present in the Event object that is returned by Get-VIEvent.
$eventTypes="VmBeingDeployedEvent","VmCreatedEvent","VmRegisteredEvent","VmClonedEvent"
Get-VIEvent-maxsamples20000-Start (Get-Date).AddDays(-1) |
where {$eventTypes-contains$_.Gettype().Name} |selectUsername,CreatedTime,FullFormattedMessage,@{N="VM";E={$_.VM.Name}}