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