PowerShell, 45 bytes
param($a)65..$a|%{" "*$i+++"$([char]$_) "*$i} Takes input as a literal char, then loops up through the capitals to that point, each iteration prepending the appropriate number of spaces and then the char\space hybrid.
param($a)65..$a|%{" "*$i+++"$([char]$_) "*$i} Takes input as a literal char, then loops up through the capitals to that point, each iteration prepending the appropriate number of spaces and then the char\space hybrid.