Here’s ONE way to do it in Mesh Align Plus, in 2.80: You can grab both face normals and align one to the other (GIF below uses “Align Lines” to align face normals to each other):
Or, you can grab three points for each face and align those to each other with “Align Planes”. There’s GIFs on the Mesh Align Plus wiki on github for that (ask if more help is needed).
Keep in mind, the cylinder in the gif is radially symmetrical so you might want to use align planes and then align points if you want further rotation/position control.
The 2.80 compatible version from the GIF isn’t a full release, but you can grab the file here for now (install instructions also on the github wiki), it will be officially released sometime soon: