Oh man. Never forget the obvious option.
-> Create a bridge virbr1, leave unconfigured (all fields but name empty!)
-> Connect A to virbr0 and virbr1 and B to just virbr1
-> No need for the hassle of setting up a DHCP server, simply set all connected machines to manual static IPs
-> Done :-D