Hi Jared,
You probably can't reproduce the result with a single operation. When you use the 'complex' option, the resulting waveforms have positive frequencies only. The multiplication
has even higher frequencies, resulting in the upper sideband at 12.3 to 12.5 GHz. If you conjugate LO you can bring in negative frequencies, and
LO = conj(chirp(t,fLO,t(end),fLO,'complex'));
produces the lower sideband, 6.7 to 6.9 GHz.
It probably makes more sense to conjugate the chirp signal than LO, but since the chirp frequencies are larger than the LO frequency, this produces 'result' frequencies of -6.9 to -6.7 Ghz. The maximum frequency that perioidogram produces is fs = 155.2 GHz, so due to aliasing you will see the peak in the periodogram plot at [-6.9 to -6.7] + 155.2 = 148.3 to148.5 GHz (if you drop the xlim command).
All of this since real functions contain both positive and negative frequencies, e.g.
cos(2pi ft) = (exp(2pi ift)+(exp(-2pi ift)) /2
thisChirp = chirp(t,f0,t(end),f1,'complex');
LO = chirp(t,fLO,t(end),fLO,'complex');
result2 = thisChirp.*conj(LO);
periodogram(result1,[],[],fs);
periodogram(result2,[],[],fs);