1Combine the marinade ingredients in a small bowl and whisk them together until well blended. Pour the marinade over the chicken and let the meat marinate in the refrigerator at least one hour.
Turn the chicken once or twice during this time. (I usually put it in a large ziploc bag. It easier to turn the chicken around) (I prefer to use chicken tenderloins because they are more tender than the breast, but the breast work fine and I have used them as well)
2Prepare the Pesto Mayonnaise. Place the garlic, basil and pine nuts in food processor. (I use a mini processor) Process until fine. Spoon into a bowl. Add the cheese and the mayonnaise and stir. Store in the refrigerator until ready to use.
3Grill the chicken until done. Cook the bacon, slice the tomatoes and avocado.
4Assemble the sandwich. Spread each roll with the Pesto Mayonnaise. Place slices of tomato on top of each of the four bottom halves. Put the grilled chicken on top. Put two slices of Avocado on top of each sandwich. Top with the bacon and bread top.