Adding an alias to multiple users in 365. in the example below, all users that have a primary SMTP address that matches nsw.anonit.net will have the $($user.alias)@qld.anonit.net alias added.
Eg:
john.smith@nsw.anonit.net will have john.smith@qld.anonit.net alias added, whereas, jane.doe@vic.anonit.net will not have any alias added.
$users = Get-Mailbox | Where-Object{$_.PrimarySMTPAddress -match "nsw.anonit.net"}
foreach($user in $users){
Write-Host "Adding Alias $($user.alias)@qld.anonit.net"
Set-Mailbox $user.PrimarySmtpAddress -EmailAddresses @{add="$($user.Alias)@qld.anonit.net"}
}