It's probably a better idea to split these charts. First, all your problems will be solved by themselves. Second, you won't mix different variables (units sold and car category in your example) on the same axis, thus avoiding a bad practice.
If you insist on plotting things your way, well, there is no quick way I can think of: ggplot discourages its "unconventional" usage. Here's the most famous example: Plot with 2 y axes, one y axis on the left, and another y axis on the right
library(gridExtra)
p1 <- ggplot()+
geom_bar(data=test,aes(x=reorder(Car,tot,function(x) -sum(x)),
y=tot/1000,fill=Person),
stat='identity',position='dodge')
p2 <- ggplot()+
geom_bar(data=test,aes(x=reorder(Car,tot,function(x) -sum(x)),
y=freq/1000,fill=Person),
stat='identity',position='dodge')
grid.arrange(p1, p2)